<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Participante extends CI_Controller {

	public function __construct(){
		parent::__construct();
		$this->load->library('form_validation');
        	$this->load->view('plantilla/front_end/header');
		$this->load->view('plantilla/front_end/sidebar');
	
 
	}
	public function index()
	{   
	   
       if($this->input->post('submitGuardar')){
				$this->form_validation->set_rules('ci_participante','Ci','required');
			$this->form_validation->set_rules('nombres_participante','Nombres','required');
			$this->form_validation->set_rules('apellidop_participante','Apellidop','required');
            $this->form_validation->set_rules('apellidom_participante','Apellidom','required');
			$this->form_validation->set_rules('datepicker_participante','Datepicker','required');
            $this->form_validation->set_rules('nacionalidad_participante','Nacionalidad','required');
            $this->form_validation->set_rules('profesion_participante','Profesion','required');
			$this->form_validation->set_rules('tel1_participante','Tel1','required');
			$this->form_validation->set_rules('tel2_participante','Tel2','');
            $this->form_validation->set_rules('dir_participante','Dir','required');
            $this->form_validation->set_rules('email1_participante','Email1', 'required|valid_email');
			$this->form_validation->set_rules('email2_participante','Email2', '');
			$this->form_validation->set_rules('horastrabajadas_participante','Horastrabajadas','');
            $this->form_validation->set_message('required','El campo %s es Obligatorio');
			//$this->form_validation->set_message('very_user','El %s Ya existe');
			
			if($this->form_validation->run() != FALSE){
				//si pasa la validacion me registre
               
                $sex=$_POST['sexo'];
                $dpto=$_POST['dpto'];
               
               $data=array(
                'Ci'=>$this->input->post("ci_participante",true).$_POST['dptoci'],
                'Nombres'=>$this->input->post("nombres_participante",true),
                'ApellidoPaterno'=>$this->input->post("apellidop_participante",true),
                'ApellidoMaterno'=>$this->input->post("apellidom_participante",true),
                'Sexo'=>$sex,
                'FechaNacimiento'=>$this->input->post("datepicker_participante",true),
                'Nacionalidad'=>$this->input->post("nacionalidad_participante",true),
                'Departamento'=>$dpto,
                'Profesion'=>$this->input->post("profesion_participante",true),
                'Telefono1'=>$this->input->post("tel1_participante",true),
                'Telefono2'=>$this->input->post("tel2_participante",true),
                'Direccion'=>$this->input->post("dir_participante",true),
                'EmailPersonal'=>$this->input->post("email1_participante",true),
                'EmailInstitucional'=>$this->input->post("email2_participante",true),
                'CantHorasParticipacion'=>$this->input->post("horastrabajadas_participante",true)
                );
				$guardar=$this->participante_model->addParticipante($data);
               
                 redirect(base_url().'participante/gestionar');
             			
			}
		}else{
		  	$this->load->view('participante/index');
		}        
	
        	               
    }
    public function gestionar()
    {     
       $datos=$this->participante_model->getParticipantes();
       
       if($this->input->post('submitNuevo')){
        redirect(base_url().'participante/index');
       }
      
       if($this->input->post('submitImprimir')){
        
       }      
       if($this->input->post('submitFiltrar')){
       
       	$this->form_validation->set_rules('ci_participante_g','Ci','');
			$this->form_validation->set_rules('nombres_participante','Nombres','');
			$this->form_validation->set_rules('apellidop_participante','Apellidop','');
            $this->form_validation->set_rules('apellidom_participante','Apellidom','');
		
			if($this->form_validation->run() != FALSE){
				//si pasa la validacion me registre
                $dato_consulta=array(
                'Ci'=>$this->input->post("ci_participante_g",true),
                'Nombres'=>$this->input->post("nombres_participante",true),
                'ApellidoPaterno'=>$this->input->post("apellidop_participante",true),
                'ApellidoMaterno'=>$this->input->post("apellidom_participante",true),
                'Sexo'=>$_POST['sexo'],
                'Departamento'=>$_POST['dpto'],
                'estado'=>$_POST['user']
                );
                
                
        if($dato_consulta['Ci']==null && $dato_consulta['Nombres']!=null && $dato_consulta['ApellidoPaterno']!=null && $dato_consulta['ApellidoMaterno']==null && $dato_consulta['Sexo']==null && $dato_consulta['Departamento']==null){
            $datos=$this->participante_model->getParticipante2($dato_consulta);
      
             $this->load->view('participante/gestionar',compact("datos"));
             return;
        }else{
            if($dato_consulta['Ci']==null && $dato_consulta['Nombres']!=null && $dato_consulta['ApellidoPaterno']!=null && $dato_consulta['ApellidoMaterno']!=null && $dato_consulta['Sexo']==null && $dato_consulta['Departamento']==null ){
            $datos=$this->participante_model->getParticipante3($dato_consulta);
      
             $this->load->view('participante/gestionar',compact("datos"));
             return;
        }else{ if($dato_consulta['Ci']==null && $dato_consulta['Nombres']==null && $dato_consulta['ApellidoPaterno']==null && $dato_consulta['ApellidoMaterno']==null && $dato_consulta['Sexo']!=null && $dato_consulta['Departamento']!=null){
            $datos=$this->participante_model->getParticipante4($dato_consulta);
      
             $this->load->view('participante/gestionar',compact("datos"));
             return;
        }else{
            if($dato_consulta['Ci']!=null or $dato_consulta['Nombres']!=null or $dato_consulta['ApellidoPaterno']!=null or $dato_consulta['ApellidoMaterno']!=null or $dato_consulta['Sexo']!=null or $dato_consulta['Departamento']!=null){
            $datos=$this->participante_model->getParticipante($dato_consulta);
      
             $this->load->view('participante/gestionar',compact("datos"));
             return;
             }else{
                if($dato_consulta['Ci']==null or $dato_consulta['Nombres']==null or $dato_consulta['ApellidoPaterno']==null or $dato_consulta['ApellidoMaterno']==null or $dato_consulta['Sexo']==null or $dato_consulta['Departamento']==null){
                  $datos=$this->participante_model->getParticipantes_habilitados($dato_consulta['estado']);
      
                 $this->load->view('participante/gestionar',compact("datos"));
                 return;
              
                }
                
             }
        }
        }
        }
		
     }
    }
        $this->load->view('participante/gestionar',compact("datos"));
    }
   
    public function editar($id=null){
            if(!$id){
                show_404();
            }   
            if($this->input->post('submitActualizar')){
            $this->form_validation->set_rules('ci_participante_edit','Ci','required');
			$this->form_validation->set_rules('nombres_participante_edit','Nombres','required');
			$this->form_validation->set_rules('apellidop_participante_edit','Apellidop','required');
            $this->form_validation->set_rules('apellidom_participante_edit','Apellidom','required');
            $this->form_validation->set_rules('sexo_participante_edit','Sexo','required');
			$this->form_validation->set_rules('datepicker_participante_edit','Datepicker','required');
            $this->form_validation->set_rules('nacionalidad_participante_edit','Nacionalidad','required');
            $this->form_validation->set_rules('dpto_participante_edit','Dpto','required');
            $this->form_validation->set_rules('profesion_participante_edit','Profesion','required');
			$this->form_validation->set_rules('tel1_participante_edit','Tel1','required');
			$this->form_validation->set_rules('tel2_participante_edit','Tel2','');
            $this->form_validation->set_rules('dir_participante_edit','Dir','required');
            $this->form_validation->set_rules('email1_participante_edit','Email1', 'required|valid_email');
			$this->form_validation->set_rules('email2_participante_edit','Email2', '');
			$this->form_validation->set_rules('horastrabajadas_participante_edit','Horastrabajadas','');
            $this->form_validation->set_message('required','El campo %s es Obligatorio');
			//$this->form_validation->set_message('very_user','El %s Ya existe');
		  
                $data=array(
                'Nombres'=>$this->input->post("nombres_participante_edit",true),
                'ApellidoPaterno'=>$this->input->post("apellidop_participante_edit",true),
                'ApellidoMaterno'=>$this->input->post("apellidom_participante_edit",true),
                'Sexo'=>$this->input->post("sexo_participante_edit",true),
                'FechaNacimiento'=>$this->input->post("datepicker_participante_edit",true),
                'Nacionalidad'=>$this->input->post("nacionalidad_participante_edit",true),
                'Departamento'=>$this->input->post("dpto_participante_edit",true),
                'Profesion'=>$this->input->post("profesion_participante_edit",true),
                'Telefono1'=>$this->input->post("tel1_participante_edit",true),
                'Telefono2'=>$this->input->post("tel2_participante_edit",true),
                'Direccion'=>$this->input->post("dir_participante_edit",true),
                'EmailPersonal'=>$this->input->post("email1_participante_edit",true),
                'EmailInstitucional'=>$this->input->post("email2_participante_edit",true),
                'CantHorasParticipacion'=>$this->input->post("horastrabajadas_participante_edit",true)
                );
                $ci=$this->input->post("ci_participante_edit",TRUE);
				$modificar=$this->participante_model->update_participante($data,$ci);
               
                 redirect(base_url().'participante/gestionar'); 
                  
		}
                
                $ci=$id;                
                $data=$this->participante_model->getId($ci);
  
                
                 if(sizeof($data)==0){ //para que no salga error cuando no haya un ID
                    show_404();
                 }
              
                 $this->load->view("participante/vista_editar",compact("data","ci"));
            
            }
            
            
            public function eliminar($id=null){
                if(!$id){
                    show_404();
                }
                
                 $deBaja = $this->participante_model->dar_deBaja_participante($id);
                
                if($debaja){
                     redirect(base_url().'participante/gestionar');
                }else{
                    redirect(base_url().'participante/gestionar');
                }
            }
           public function seleccionar(){
   	            if($this->input->post('enviar')){
                     $selec=$_POST['seleccionados'];
                   return  $selec1=$this->participante_model->getParticipantes2($selec);	 		
		      	}
            
		   $dato=$this->participante_model->getParticipantes();
	       $this->load->view('participante/gestionarSeleccion',compact("dato"));
            
            }
            

        public function dar_de_baja(){
          
            
            if($this->input->post('enviar')){
          
           $selec=$_POST['seleccionados'];
           $this->participante_model->dar_de_baja_grupo($selec);
          
           	}
              $data=$this->participante_model->getParticipantes_habilitados("true");
            $this->load->view("participante/dar_de_baja",compact("data"));
        
            
        }
        public function habilitar(){
           
            if($this->input->post('enviar')){
          
           $selec=$_POST['seleccionados']; 
           $this->participante_model->habilitar_grupo($selec); 	 		
			}
             $data=$this->participante_model->getParticipantes_habilitados("false");
            $this->load->view("participante/habilitar",compact("data"));
             
        }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */